package com.asm.service;

import com.asm.pojo.Analysis1Sig;
import com.asm.pojo.CpgGeneFilt;
import com.asm.pojo.SnvCpgAll;
import com.asm.pojo.tfBindingAlterationByAsmIndexSnvs;
import org.apache.ibatis.annotations.Param;
import org.apache.poi.ss.formula.functions.T;

import java.util.List;

public interface SnvCpgAllService {


    List<SnvCpgAll> selectAllSnvCpgAll(String tissue,String sampleType,String d3d,String atac,String enhancer,String se,String insulator);
    List<SnvCpgAll> selectAllSnvCpgAllBySearch(String tissue,String sampleType,String chr,String search);
    List<SnvCpgAll> selectHomeSNVFromAllSnvCpgAllBySearch(String search);
    List<SnvCpgAll> selectHomeSNVFromAllSnvCpgAllByRsList(List<? extends Object> rsList);

    List<SnvCpgAll> selectAllSnvCpgByCpg(String cpgId);

    List<SnvCpgAll> selectTFbindingByRsList(List<Analysis1Sig> rsList);
    List<SnvCpgAll> selectTFbindingByRsListBySearch(List<Analysis1Sig> rsList,String search);
    List<SnvCpgAll> getDetailByASMid(String asmid);
    List<SnvCpgAll> selectAnalysis3AsmByRsList(String[] rsList,String tissue,String[] healthStatus);
    List<SnvCpgAll> selectAnalysis3GeneByRsList(String[] rsList);

}
